在Python中从mysql

您所在的位置:网站首页 python for mysql 在Python中从mysql

在Python中从mysql

#在Python中从mysql| 来源: 网络整理| 查看: 265

感谢所有在Stackoverflow中共享的知识。

我有一个问题:使用MySQL和mysql_connector库从Python3数据库中检索到的var二进制数据。Var二进制列(RawTxt)存储在MySQL中,并在MySQL中检索时显示为括号[]中的数字列表。

我会先投然后打印吗?我尝试将“charset=‘utf8 8’”参数添加到连接变量中,但没有结果。不确定这是否是字符集/编解码器问题。这似乎有点特别,因为我在网上找不到很多关于它的信息。

下面是代码,一个使用df.head()的打印,然后是用df.to_csv发送到.csv文件时的样子

代码:

import mysql.connector as mysql import pandas as pd dbconn = mysql.connect( host = '1234.com', user = 'root', password = '1234', database = 'tq_verbatims' ) dbcursor = dbconn.cursor() dbcursor.execute(""" SELECT a.RawID, b.RawTxt, c.GibberishOdds, a.cntResp FROM tq_verbatims.tblRawSpellingsCoded a, tq_verbatims.tblRawSpellings b, tq_verbatims.tblGibberishOdds c WHERE a.RawID = b.RawID AND b.SanitizedRawID = c.SanitizedRawID; """ ) tblRawSpellingCoded = dbcursor.fetchall() df = pd.DataFrame(tblRawSpellingCoded, columns=dbcursor.column_names) df.to_csv (r'C:\Users\export_dataframe.csv', index = False, header=True) df.head()

df.head()结果:

RawID RawTxt GibberishOdds cntResp 0 116 [40, 85, 78, 75, 78, 79, 87, 78, 41] 0.050513 1 1 237 [46, 46, 46, 46, 46, 46] 2.718280 1 2 284 [46, 78, 79, 84, 32, 83, 85, 82, 69] 0.079919 1 3 585 [51, 32, 77] 2.718280 6 4 658 [51, 77] 2.718280 403

在.csv文件中,RawTxt字段显示为.csv文件输出中的字节数组(b‘(UNKOWN)’),其中应该只有文本“未知”。这4行的RawTxt实际数据为“未知”、“.”、“不确定”、“3M”

RawID, RawTxt, GibberishOdds, cntResp 116,bytearray(b'(UNKNOWN)'),0.0505134,1 237,bytearray(b'......'),2.71828,1 284,bytearray(b'.NOT SURE'),0.0799194,1 585,bytearray(b'3 M'),2.71828,6

提前谢谢。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3